package com.eascs.admin.o2o.settle.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.eascs.admin.o2o.settle.dao.O2oSettleDao;
import com.eascs.admin.o2o.settle.entity.O2oSettleEntity;
import com.eascs.admin.o2o.settle.vo.O2oSettleVo;
import com.eascs.app.dao.PageResult;

@Service
public class O2oSettleService {
	
	@Autowired
	O2oSettleDao o2oSettleDao;
	/**
	 * @Description:
	 *               <p>
	 *               代偿结清查询
	 *               </p>
	 * @author CXW
	 * @date 2017年4月18日 下午1:38:16
	 * @version V1.0
	 */
	public PageResult<Object[]> getSettlePage(O2oSettleVo vo){
		return o2oSettleDao.getSettlePage(vo);
	}
	
	/**
	 * @Description:
	 *               <p>
	 *               根据EA放款表id或者代偿结清id查询代偿结清信息
	 *               </p>
	 * @author CXW
	 * @date 2017年4月18日 下午4:09:13
	 * @version V1.0
	 */
	public O2oSettleEntity findEntity(O2oSettleVo vo){
		return o2oSettleDao.findEntity(vo);
	}
	
	/**
	 * @Description:
	 *               <p>
	 *               根据代偿结清id查询代偿结清信息
	 *               </p>
	 * @author CXW
	 * @date 2017年4月18日 下午4:10:57
	 * @version V1.0
	 */
	public O2oSettleEntity getById(String id){
		return o2oSettleDao.getById(O2oSettleEntity.class, id);
	}
	
	/**
	 * @Description:
	 *               <p>
	 *               根据代偿结清id更新代偿结清表信息
	 *               </p>
	 * @author CXW
	 * @date 2017年4月18日 下午4:12:08
	 * @version V1.0
	 */
	@Transactional(transactionManager = "o2oTransactionManager")
	public int updateById(O2oSettleEntity entity){
		return o2oSettleDao.updateById(entity);
	}
	
	/**
	 * @Description:
	 *               <p>
	 *               插入数据表
	 *               </p>
	 * @author CXW
	 * @date 2017年4月18日 下午4:21:43
	 * @version V1.0
	 */
	@Transactional(transactionManager = "o2oTransactionManager")
	public int insertEntity(O2oSettleEntity entity){
		return o2oSettleDao.insert(entity);
	}
}
